﻿using Adnc.Infra.Entities;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text;

namespace WYT.Ord.Repository.Entities
{
    /// <summary>
    /// 用户优惠券
    /// </summary>
    [Table("ord_userCoupon"), Comment("用户优惠券"), Index(nameof(UserId), nameof(CouponId))]
    public class UserCoupon : EfEntity
    {
        /// <summary>
        /// 优惠券类型ID
        /// </summary>
        [Comment("优惠券ID")]
        public long CouponId { get; set; }

        /// <summary>
        /// 用户ID
        /// </summary>
        [Comment("用户ID")]
        public long UserId { get; set; }

        /// <summary>
        /// 优惠券类型
        /// </summary>
        [Comment("优惠券类型")]
        public int Type { get; set; }

        /// <summary>
        /// 获取时间
        /// </summary>
        [Comment("获取时间")]
        public DateTime GetTime { get; set; }

        /// <summary>
        /// 有效开始时间
        /// </summary>
        [Comment("有效开始时间")]
        public DateTime StartTime { get; set; }

        /// <summary>
        /// 有效结束时间
        /// </summary>
        [Comment("有效结束时间")]
        public DateTime EndTime { get; set; }

        /// <summary>
        /// 状态 -1:无效;1:未使用；2：使用中；3：已使用
        /// </summary>
        [Comment("状态(-1:无效;1:未使用；2：使用中；3：已使用)")]
        public int State { get; set; }
    }
}
